package practice.practice_0901;

public class Computer {//定义一个计算机类
    private USB []usbArr=new USB[4];//定义一个USB数组类型的对象,代表计算机USB的插槽

    //将设备插入插槽
    public void add(USB usb){
        //遍历所有插槽
        for(int i=0;i< usbArr.length;i++){
            //若有空闲，则赋值
            if(usbArr[i]==null){
                usbArr[i]=usb;
                break;//跳出循环
            }
        }
    }

    //计算机开机,要将所有使用的USB插槽设备都打开
    public void open(){
        //遍历所有插槽
        for(int i=0;i<usbArr.length;i++){
            if(usbArr[i]!=null){
                usbArr[i].turnOn();//启动该插槽USB接口开关
            }
        }
        //所有使用的USB接口开机则计算机开机
        System.out.println("电脑开机成功");
    }
    //计算机关机,要将所有使用的USB插槽设备都关闭
    public void close(){
        //遍历所有插槽
        for(int i=0;i<usbArr.length;i++){
            if(usbArr[i]!=null){
                usbArr[i].turnOff();//关闭该插槽USB接口开关
            }
        }
        //所有使用的USB接口开机则计算机关机
        System.out.println("电脑关机成功");
    }
}
